@media print
{
    input, a, .noprintable {display: none;}
}

.print_table, .print_cap1, .print_cap2, .print_cell1, print_cell2 {border: none; }

.print_table {border-bottom : 1px solid #c0c0c0; border-right : 1px solid #c0c0c0;  }
.print_cap1, .print_cap2 {border-top : 1px solid #c0c0c0; border-left : 1px solid #c0c0c0; text-align: left; vertical-align: middle; white-space: nowrap; background-color: #f0f0f0;}
.print_cell1 {border-top : 1px solid #c0c0c0; border-left : 1px solid #c0c0c0;}
.print_cell2 {border-top : 1px solid #c0c0c0; border-left : 1px solid #c0c0c0;}

body {padding: 0px; margin: 0px; cursor: default; overflow: auto;}
form {margin: 0px;}
td, body, div, input, select, button {font-family: Tahoma; font-size: 14px; }

@media print
{
    td, body, div, input, select, button {font-family: Tahoma; font-size: 12px; }
}

img {border: none;}
h1 {color: #85c326; font-weight: normal; }
h2{ font-weight: normal; }
td, div {vertical-align: top; background-repeat: no-repeat; }

.q_caption {background-color: #2eaa06; color: white; padding: 0.2em; }

.cellday {color: white; padding-left: 0.3em; vertical-align: bottom;}
.cellweekdayname {color: white; text-align: center; vertical-align: bottom;}
.celltickets {color: #e2ffb6; vertical-align: middle; text-align: center; padding-left: 0.5em; }
.cellticketscount {color: white; text-align: center}
.tickettable {width: 103px; height: 56px; background-repeat: no-repeat;}
.error_visual_container {opacity: 0.8; filter:alpha(opacity=80, style=0); position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #000000;}

.digitbutton {width: 96px; height: 96px;}
.digitbuttonclass {}

/* Контекстное меню детального расписания */
.ctxmenutimecell a {display: block; background-color: #f0f0f0; color: #a0a0a0; padding: 4px; text-decoration: none; }
.timeticket {color: white; padding: 0.4em; padding-left: 0.2em; padding-right: 0.2em;}
.ctxmenutimecell a.timeticket_v2 {display: block; background-color: #fff; color: black; padding: 4px;}
.ctxmenutimecell a.timeticket_v2:hover {background-color: #0593dc; color: white; }

.selectedrow {background-color: #d0d0d0; display: none;}
.ticket {width: 80px; height: 80px; vertical-align: middle; text-align: center; }
.help_frame {background-image: url(images/info.png); background-repeat: no-repeat; background-position: -2 -4; padding: 1em; padding-left: 80px; background-color: #ffffaa; margin-right: 1em; margin-bottom: 1em;}

.big_text_green, .app_caption, .app_caption2 {color: #85c326; }
.big_text_black {color: #000000; }
.table_text {color: #85c326;}
.table_text_grey, .text_grey {color: #808080;}

.inp_tbox {border: 1px solid #e0e0e0; font-family: 'Courier New'; background-color: #f0f0f0}
.big_text {color: #e0e0e0;}

.cor6a, .cor1, .cor2, .cor3, .cor4, .cor5, .cor6, .cor7, .cor8, .cor9, .cor10, .cor11, .cor12, .cor13, .cor14, .cor15, .cor16, .cor17, .cor18, .cor8a, .cor11a {vertical-align: top; background-repeat: no-repeat; padding: 0px; margin: 0px; font-size: 10px;}
.cor15 {padding: 0.9em 1.5em; text-align: left; color: #008000;}
.cor1 {background-image: url(images/frame/1.png); width: 20px; }
.cor2 {background-image: url(images/frame/2.png); width: 400px; }
.cor3 {background-image: url(images/frame/3.png); background-repeat: repeat-x; }
.cor4 {background-image: url(images/frame/4.png); width: 22px; }
.cor5 {background-image: url(images/frame/5.png); width: 20px; }
.cor6 {background-image: url(images/frame/6.png); height: 264px; }
.cor7 {background-image: url(images/frame/7.png); height: 19px;}
.cor8 {background-image: url(images/frame/8.png); height: 245px; background-repeat: repeat-y; }
.cor9 {background-image: url(images/frame/9.png); }
.cor10 {background-image: url(images/frame/10.png); }
.cor11 {background-image: url(images/frame/11.png); background-repeat: repeat-y; }
.cor12 {background-image: url(images/frame/12.png); height: 49px; background-position: bottom left; }
.cor13 {background-image: url(images/frame/13.png); height: 212px; background-position: bottom left;}
.cor14 {background-image: url(images/frame/14.png); height: 81px; }
.cor15 {background-image: url(images/frame/15.png); width: 400px; height: 81px; }
.cor16 {background-image: url(images/frame/16.png); height: 81px; background-position: bottom right;}
.cor17 {background-image: url(images/frame/17.png); height: 81px; }
.cor18 {background-image: url(images/frame/18.png); height: 81px; background-repeat: repeat-x; }
.cor6a {background-image: url(images/frame/6.png); }
.cor8a {background-image: url(images/frame/8.png); background-repeat: repeat-y; }
.cor11a {background-image: url(images/frame/11.png); height: 163px; background-repeat: repeat-y;}

tr.hvr:hover {background-color: #f0f0f0;}
.wincell1,.wincell2, .wincell3, .wc1, .wc2, .wc3, .wincell2_dis {padding: 2px;}
.wincap1, .wincell1, .wc1, .wincell2_dis {border-bottom:1px solid #85c325;}
.wincap1, .wincap2 {text-align:center; color:#fff; background-color: #85c325; padding:.5em;}
.wincap2, .wincell2, .wincell3, .wc2, .wc3, .wincell2_dis {border-bottom:1px solid #85c325; border-left: 1px solid #85c325;}
.wincap2 {border-left: 1px solid #808080;}
.wincell3, .wc3 {color: #85c325;}
.wc1, .wc2{white-space: nowrap;}

/* недоступная для выбора ячейка */
.wincell2_dis {background-color: #f0f0f0; color: #a0a0a0; }

a:link#page, a:active#page {color:#ffffff; text-decoration: none;}
a:visited#page {color: #ffffff;}
a:hover#page {text-decoration:underline; color: #FFFF00; border-top: 1px solid;}

.inner-box{padding: 1em;}

.r1, .r2, .r3, .r4, .r5
{
    display: block;
    height: 1px;
    overflow: hidden; 
    font-size: 1px;
}

.r5 { margin: 0 5px; }
.r4 { margin: 0 4px; }
.r3 { margin: 0 3px; }
.r2 { margin: 0 2px; }
.r1 { margin: 0 1px; }

.inp_tbox, .big_text {font-size: 2.2em; }
.timeticket {font-size: 1.7em; }
.timeticket_v2 {font-size: 1em;}
.table_text, .table_text_grey, .help_text, .big_text_green, .big_text_black {font-size: 1.3em;}
.celltickets, .cor15 {font-size: 0.9em; }
.small_text {font-size: 0.8em;}
.text_grey {}
.utext {text-decoration: underline;}
.app_caption {font-size: 3em; }
.app_caption2 {font-size: 2em;}
.print_footer {font-size: 0.8em;}

/* меню с тенью */
.box {text-align:left; }
.box .t {background:url(images/menu/box_bg_t.gif) repeat-x left top;}
.box .r {background:url(images/menu/box_bg_r.gif) repeat-y top right;}
.box .b {background:url(images/menu/box_bg_b.gif) repeat-x right bottom;}
.box .l {background:url(images/menu/box_bg_l.gif) repeat-y left top;}
.box .tl {background:url(images/menu/box_bg_tl.gif) no-repeat left top;}
.box .tr {background:url(images/menu/box_bg_tr.gif) no-repeat right top;}
.box .br {background:url(images/menu/box_bg_br.gif) no-repeat bottom right;}
.box .bl {background:url(images/menu/box_bg_bl.gif) no-repeat bottom left;}
.content {padding: 3px 10px 10px 3px; }

input:required{ background: #f5f5f5;}

h3 {font-family: tahoma; font-weight: 400; font-size: 14pt; margin-bottom: 0.2em; color: #85c326; }
.table3 {border-left: 1px solid #444; border-top: 1px solid #444; }
.table3 thead th {border-right: 1px solid #444; border-bottom: 1px solid #444; background-color: #444; padding: 0.5em; color: #ffffff; font-weight: 800; font-size: 0.8em; background: #aaa;}
.table3 tbody td {border-right: 1px solid #444; border-bottom: 1px solid #444; padding: 0.3em 0.3em; }
.table3 tbody tr:hover {background-color: #eee;}

.redback { background-color: #fee; padding: 2px; }
.redback:hover { background-color: #fcc; color: #f00; }

.wintable2 { font-size: 1em; }
.wintable2 th, .wintable2 td {padding: 2px; font-weight: normal; font-size: 1.1em; }
.wintable2 td {border-bottom: 1px solid #85c325; }
.wintable2 th {text-align: center; color: #fff; background-color: #85c325; padding: .5em; }
.wintable2 td {border-bottom: 1px solid #85c325; border-left: 1px solid #85c325;}
.wintable2 td a {text-decoration: underline; color: #05b; }
.wintable2 td a:hover {text-decoration: none; color: #f50; }
.wintable2 tr:hover {background-color: #efe; }

.tabcaption, .tabcaption2 {font-size: 1.1em; }

/* input, button, select, legend {font-size: 1.5em; } */
.success {display: none; margin-top: 0px; margin-bottom: .5em; background-color: #d4fd96; padding: .5em; border: 1px solid #85c326; }
button {color: #555; }
.selectedperson {background-color: #efe; padding: .5em; margin-top: 0; margin-bottom: .5em; }

form.submit table { margin: .5em 0em ; padding: .5em; background-color: #f7f7e7;}
form.submit table td { padding: 2px; vertical-align: middle; }
/* form.submit tr:hover {background-color: #f2f1e1; } */

 /* input {border: 1px solid #ddd;} */

.error
{
    color: red;
}
input.error {
       border: 1px dotted #f00;
}

.lpucell {display: block; padding: 16px; font-size: 1.2em; border-bottom: 1px solid #ddd; background-color: #fafafa; }
.lpucell:hover {background-color: #f5f5f5; }
.blankfont {text-decoration:none ; color: #777; font-size: .9em; }

/* RESOURSE SHEDULE TABLE */
.schedule {margin-bottom: 1em; }
.schedule td {padding: 0.1em ;}
.schedule .rschedule_speciality {margin-left: 2em; }
.schedule .rschedule_speciality_checkbox {background-color: #eee; padding: 1px 4px; width: 3px; }
.schedule .rschedule_speciality_name {background-color: #f7f7f7; vertical-align: middle; white-space: nowrap; font-size: 1.3em; font-family: Times new roman; }
.schedule h1 {font-family: Times new roman; font-size: 20pt; color: #008; }
.schedule h2 {font-family: Times new roman; font-size: 16pt; color: #000; }
.schedule .period, .schedule .schedule_fio {border-bottom: 1px solid #ddd; }
.schedule .schedule_fio {color: #080; font-family: Times new roman; font-size: 12pt; }
.schedule .period { text-align: right; 
                             color: #000; font-family: Times new roman; 
                             font-size: 12pt; padding: 2px 2px;
                             padding-left: 1em; padding-right: 1em;
                             white-space: nowrap;
                             text-align: right; }
.schedule .period span {text-align: right; white-space: nowrap; }
.schedule .schedule_table td {border-bottom: 1px solid #ddd; vertical-align: middle; }
.schedule td.daycell {color: #a00; text-align: center; padding-left: 1em; padding-right: 1em;  }

.dvInfo {margin-bottom: 1em; padding: 0em; color: #444; }
.dvInfo hr {height: 1px; background-color: #ccc; border: none; }

.addpeoplebox {text-align: right; }
